package dao;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import model.MeetingRoom;

public class MeetingRoomDao {

	public List<MeetingRoom> selectAllMeetingRooms() {
		// TODO 自动生成的方法存根
		//定义查询meetingroom表所有数据
		String sql="select * from meetingroom";
		//定义参数列表，但是sql语句里没有问号，所以params为空
		List params=new ArrayList<>();
		//执行sql语句，获取数据库meetingroom表中所有数据
		ResultSet rSet=JDBCUtil.execQuery(sql, params);
		//定义即将传出的参数 list;
		List<MeetingRoom>  list=new ArrayList<MeetingRoom>();
		//定义会议室对象
		MeetingRoom  room;
		//将结果集rSet中的记录逐个赋值给即将传出的参数 list;
		try {
			while (rSet.next()) {
			//创建会议室对象
				room=new MeetingRoom();
			//将结果集对象里的每一条记录值赋值给会议室对象room
				room.setRoomid(rSet.getInt(1));
				room.setRoomnum(rSet.getInt(2));
				room.setRoomname(rSet.getString(3));
				room.setCapacity(rSet.getInt(4));
				room.setStatus(rSet.getString(5));
				room.setDescription(rSet.getString(6));
			//将room对象添加到list对象里
				list.add(room);
				
			}
		} catch (SQLException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}
		
		//返回list
		return list;
	}

	public int insert(MeetingRoom room) {
		// TODO 自动生成的方法存根
		//定义新增员工的sql语句
				String sql="insert into meetingroom(roomnum,roomname,capacity,status,description) values(?,?,?,?,?) ";
				//定义参数列表
				List params=new ArrayList<>();
				//给参数列表赋值
				params.add(room.getRoomnum());
				params.add(room.getRoomname());
				params.add(room.getCapacity());
				params.add(room.getStatus());
				params.add(room.getDescription());

				return JDBCUtil.execStatement(sql, params);
	}

	public int updateStatus(int roomid, int newStatus) {
		// TODO 自动生成的方法存根
		
		String sql="update meetingroom set status=? where roomid=?";
		//定义参数列表
		List params=new ArrayList<>();
		//给参数列表赋值
		params.add(newStatus);
		params.add(roomid);
		return JDBCUtil.execStatement(sql, params);
		
	}

}
